<?php

class ReportesController extends AppController {

    public $uses = array('Empleado', 'Maquinaria', 'Empleado', 'Empresa', 'Cliente', 'Sucursale', 'Trabajo', 'Hojasruta', 'Estadostrabajo', 'Ordenespedido',
        'Empleadosordene', 'Empleadostrabajo', 'Tipotrabajo', 'Inventario', 'Hojarutatipotrabajo', 'Inventariostrabajo', 'Hojasproduccione', 'Formato', 'Sucursale',
        'Preciohoja', 'Reciboproduccione', 'Notaremisione', 'Notaentrega', 'User', 'Movimientostubo','Tubo','Ventasproducto','Cortestubo','Movimientostrabajo');
        
    public $layout = 'imprenta';
    public $helpers = array('Html', 'Form', 'Fechas');
    public $components = array('Session', 'Fechasconvert');

// se elimino de  public $helpers = array('Html', 'Form', 'Js','AutoComplete');//



    function index() {
        $tipos = $this->Tipotrabajo->find('all', array('fields' => array('Tipotrabajo.id', 'Tipotrabajo.descripcion')));
        $clientes = $this->Cliente->find('all', array('fields' => array('Cliente.nombre', 'Cliente.id'), 'order' => array('Cliente.nombre ASC')));
        $sucursales = $this->Sucursale->find('all', array('fields' => array('Sucursale.id', 'Sucursale.nombre')));
        $sucursales2 = $this->Sucursale->find('list',array('fields'=>array('Sucursale.nombre')));
        $tipo_nota=array('ne'=>'Nota Entrega', 'nr'=>'Nota Remision', 'all'=>'Todos');
        
        $productos = $this->Tubo->find('all' ,array('recursive' => -1));
        $usuarios = $this->User->find('list', array('fields' => 'User.nombre','conditions' => array('User.estado' => '1')));
        
        //debug($productos);exit;
        $this->set(compact('tipos', 'clientes', 'sucursales', 'tipo_nota', 'usuarios','sucursales2','productos'));
    }

    function productos(){
                
                //debug($this->request->data);exit;
                $tipotrabajo_id=$this->data['Hojasproduccione']['tipotrabajo'];
                $tipotrabajo=$this->Tipotrabajo->find('first',array('conditions'=>array('Tipotrabajo.id'=>$tipotrabajo_id)));
                //debug($tipotrabajo);exit;
                $sucursal_id=$this->data['Hojasproduccione']['sucursal_id'];
                
                $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $fecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $fecha2=$this->data['Hojasproduccione']['fecha_fin'];
                
                $showfecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $showfecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                /*if($fecha_fin[0]<='30'){
                $fecha_fin[0]=$fecha_fin[0]+1;
                }**/
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                //debug($fecha1);debug($fecha2);
                
                
                /*$options['joins'] = array(
                    array(
                        'table' => 'hojasproducciones',
                        'alias' => 'Hojasproduccione',
                        'type' => 'INNER',
                        'conditions' => array("Trabajo.id = Hojasproduccione.trabajo_id")
                    )
                );
        
                $conditions = array('date(Hojasproduccione.fecha) BETWEEN ? AND ? ' => array($fecha1,$fecha2));
        
                $options['conditions'] = $conditions;
        
                //$results = $this->Trabajo->find('all', $options);
                
                $datos=$this->Trabajo->find('all',$options);*/
                $datos=$this->Trabajo->find('all',array('conditions'=>array('date(Trabajo.fecharegistro) BETWEEN ? AND ? ' => array($fecha1,$fecha2))));
                //$datos = $this->Hojasproduccione->find('all',array('recursive' => 2,'conditions' => array('date(Hojasproduccione.fecha) BETWEEN ? AND ? ' => array($fecha1,$fecha2))));
                $i=0;
                //debug($datos);exit;
                if($sucursal_id!='100'){
                foreach($datos as $data){
                    
                  
                     foreach ($data['Hojasproduccione'] as $produccion) {
                        
                        $fecha = $produccion['fecha'];
                        $dt = strtotime($fecha);
                        $fecha = date("Y-m-d",$dt);
                        //debug($fecha);exit;
                        
                        
                       if($fecha >= $fecha1 && $fecha <= $fecha2)
                       {
                            if($produccion['sucursal_id']==$sucursal_id and $produccion['tipotrabajo_id']==$tipotrabajo_id){
                            
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  

                            }
                            else{
                                if($produccion['sucursal_id']==$sucursal_id and $this->data['Hojasproduccione']['tipotrabajo']=='todos'){
                                
                                $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                                $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                                $result[$i]['Trabajo']=$data['Trabajo'];
                                $result[$i]['Cliente']=$data['Cliente'];
                                
                                $result[$i]['Notaremisione']=$notaremisiones;
                                $result[$i]['Notaentrega']=$notaentregas;
                                $result[$i]['Hojasproduccione']=$produccion;
                                $i++;  
    
                            }
                            }
                       }
                }//endif
                    
                }
                
                }//endif sucursal
                if($sucursal_id=='100'){
                foreach($datos as $data){
                    
                  
                     foreach ($data['Hojasproduccione'] as $produccion) {
                        $fecha = $produccion['fecha'];
                        $dt = strtotime($fecha);
                        $fecha = date("Y-m-d",$dt);
                        if($fecha >= $fecha1 && $fecha <= $fecha2)
                        {
                            if($produccion['tipotrabajo_id']==$tipotrabajo_id){
                            
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  

                            }
                            else{
                                if($this->data['Hojasproduccione']['tipotrabajo']=='todos'){
                                
                                $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                                $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                                $result[$i]['Trabajo']=$data['Trabajo'];
                                $result[$i]['Cliente']=$data['Cliente'];
                                
                                $result[$i]['Notaremisione']=$notaremisiones;
                                $result[$i]['Notaentrega']=$notaentregas;
                                $result[$i]['Hojasproduccione']=$produccion;
                                $i++;  
    
                            }
                            }
                        }
                        
                       
                      
                    

                }//endif
                    
                }
                
                }//endif sucursal
                

                //debug($result);exit;
                $this->set(compact('result','showfecha1','showfecha2','tipotrabajo','sucursal')); 
                   
    }
    
    function clientes(){
               

                $sucursal_id=$this->data['Trabajo']['sucursal_id'];
                $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $cliente_id=$this->data['Trabajo']['cliente_id'];
                $fecha1=$this->data['Trabajo']['fecha_inicio'];
                $fecha2=$this->data['Trabajo']['fecha_fin'];
                $showfecha1=$this->data['Trabajo']['fecha_inicio'];
                $showfecha2=$this->data['Trabajo']['fecha_fin'];
                //debug($fecha1);
                //debug($fecha2);
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                if($fecha_fin[0]<='30'){
                $fecha_fin[0]=$fecha_fin[0]+1;
                }
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                //debug($fecha1);
                //debug($fecha2);exit;
                $datos=$this->Trabajo->find('all',array('conditions'=>array('Trabajo.created BETWEEN ? AND ? ' => array($fecha1,$fecha2)
                    )));
                
                //debug($datos);exit;
                $i=0;
                foreach($datos as $data){
                    if($sucursal_id!='100'){    
                    if($data['Trabajo']['cliente_id']==$cliente_id){
                     foreach ($data['Hojasproduccione'] as $produccion) {
                       
                        
                       if($produccion['sucursal_id']==$sucursal_id){
                            
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                        }
                      
                    }

                }//endif
                if ($cliente_id == 'null')
                {
                    foreach ($data['Hojasproduccione'] as $produccion) {
                       
                        
                       if($produccion['sucursal_id']==$sucursal_id){
                            
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                        }
                    }
                }
                    
                }//endif sucursal


                    if($sucursal_id=='100'){    
                    if($data['Trabajo']['cliente_id']==$cliente_id){
                     foreach ($data['Hojasproduccione'] as $produccion) {
                       
                        
                       
                            
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            
                            $i++;  
                        }
                      
                    

                }
               if($cliente_id=='null'){
                     foreach ($data['Hojasproduccione'] as $produccion) {
                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            
                            $i++;  
                        }
                      
                    

                }
                //endif
                    
                }//endif sucursal


                }
                //debug($cliente_id);exit;
               //debug($result);exit;

                
              
                $this->set(compact('result','showfecha1','showfecha2','sucursal','cliente_id'));    
                //debug($showfecha1);exit;
    }

    function total(){

                //debug($this->data);exit;
                $sucursal_id=$this->data['Hojasproduccione']['sucursal_id'];
                $sucursale=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $tipo_nota=$this->data['Hojasproduccione']['tipo_nota'];

                
                $fecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $fecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $showfecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $showfecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                if($fecha_fin[0]<='30'){
                $fecha_fin[0]=$fecha_fin[0]+1;
                }
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                //debug($fecha1);debug($fecha2);exit;
                $pacos=$this->Trabajo->find('all',array('conditions'=>array('date(Trabajo.fecharegistro) BETWEEN ? AND ? ' => array($fecha1,$fecha2)
                    )));
                $i=0;
                //debug($pacos);exit;
                if($sucursal_id=='100'){

                    foreach ($pacos as $data) {

                    foreach ($data['Hojasproduccione'] as $produccion) {
                        //debug($produccion);
                        $fecha = $produccion['fecha'];
                        $dt = strtotime($fecha);
                        $fecha = date("Y-m-d",$dt);
                        
                        if($fecha >= $fecha1 && $fecha <= $fecha2)
                        {
                            
                            $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$produccion['sucursal_id'])));

                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));

                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            
                                
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Notaremisione']=$notaremisiones;
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;
                        }       
                       
                    }
                    
                 
                    }
                }//endif
                //
                if($sucursal_id!='100'){

                foreach ($pacos as $data) {


                    foreach ($data['Hojasproduccione'] as $produccion) {
                        //debug($produccion);exit;
                        $fecha = $produccion['fecha'];
                        $dt = strtotime($fecha);
                        $fecha = date("Y-m-d",$dt);
                        if($fecha >= $fecha1 && $fecha <= $fecha2)
                        {
                            if($produccion['sucursal_id']==$sucursal_id){
                            $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                            //debug($this->data['Hojasproduccione']['tipo_nota']);exit;
                            if($this->data['Hojasproduccione']['tipo_nota']=='nr'){

                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            
                            
                            if(!empty($notaremisiones)){

                            $result[$i]['Notaremisione']=$notaremisiones;
                                
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                            }

                            
                            if($this->data['Hojasproduccione']['tipo_nota']=='ne'){

                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            //debug($notaentregas);
                            if(!empty($notaentregas)){

                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;
                            }  
                            }
                            //debug($this->data);exit;
                            if($this->data['Hojasproduccione']['tipo_nota']=='all'){

                            $notaremisiones=$this->Notaremisione->find('first',array('conditions'=>array('Notaremisione.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Notaremisione']=$notaremisiones;
                            //debug($notaremisiones);exit;
                            $notaentregas=$this->Notaentrega->find('first',array('conditions'=>array('Notaentrega.trabajo_id'=>$data['Trabajo']['id'])));
                            $result[$i]['Notaentrega']=$notaentregas;
                            $result[$i]['Trabajo']=$data['Trabajo'];
                            $result[$i]['Cliente']=$data['Cliente'];
                            $result[$i]['Sucursale']=$sucursal;
                            $result[$i]['Hojasproduccione']=$produccion;
                            $i++;  
                            }
                           
                        }
                        }
                        
                    }
                    
                 
                }
            }//endif
                //debug($result);exit;
            $this->set(compact('result','showfecha1','showfecha2','sucursale'));
            //debug($result);exit; 

    }

    function pagos() {


        $mytipo_pago = $this->Session->read('tipo_pago');
        if (!empty($mytipo_pago)) {

            $this->request->data['Hojasproduccione']['tipo_pago'] = $this->Session->read('tipo_pago');
            $this->request->data['Hojasproduccione']['sucursal_id'] = $this->Session->read('sql_sucursal_id');
            $this->request->data['Hojasproduccione']['fecha_inicio'] = $this->Session->read('fecha1');
            $this->request->data['Hojasproduccione']['fecha_fin'] = $this->Session->read('fecha2');
            $this->Session->delete('tipo_pago');
            $this->Session->delete('sql_sucursal_id');
            $this->Session->delete('fecha1');
            $this->Session->delete('fecha2');
        }

        $sucursal_id = $this->data['Hojasproduccione']['sucursal_id'];
        $tipo_pago = $this->data['Hojasproduccione']['tipo_pago'];

        $fecha1 = $this->data['Hojasproduccione']['fecha_inicio'];
        $fecha2 = $this->data['Hojasproduccione']['fecha_fin'];
        $showfecha1 = $this->data['Hojasproduccione']['fecha_inicio'];
        $showfecha2 = $this->data['Hojasproduccione']['fecha_fin'];
        $fecha_inicio = explode('-', $fecha1);
        $fecha_fin = explode('-', $fecha2);
        if ($fecha_fin[0] <= '30') {
            $fecha_fin[0] = $fecha_fin[0] + 1;
        }
        $fecha1 = $fecha_inicio[2] . '-' . $fecha_inicio[1] . '-' . $fecha_inicio[0];
        $fecha2 = $fecha_fin[2] . '-' . $fecha_fin[1] . '-' . $fecha_fin[0];
        $pacos = $this->Trabajo->find('all', array('conditions' => array('Trabajo.fecharegistro BETWEEN ? AND ? ' => array($fecha1, $fecha2)
        )));
        $i = 0;

        foreach ($pacos as $data) {

            foreach ($data['Hojasproduccione'] as $produccion) {
                //debug($produccion);
                if ($sucursal_id != '100') {
                    if ($produccion['sucursal_id'] == $sucursal_id) {
                        $sucursal = $this->Sucursale->find('first', array('conditions' => array('Sucursale.id' => $sucursal_id)));
                        if ($tipo_pago == 'contado') {
                            $notaremisiones = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $data['Trabajo']['id'], 'Notaremisione.tipo_pago' => 'contado')));
                            $notaentregas = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $data['Trabajo']['id'], 'Notaentrega.tipo_pago' => 'contado')));
                            if ($notaremisiones['Notaremisione']['tipo_pago'] == $tipo_pago) {
                                $result[$i]['Notaremisione'] = $notaremisiones;

                                $result[$i]['Trabajo'] = $data['Trabajo'];
                                $result[$i]['Cliente'] = $data['Cliente'];
                                $result[$i]['Sucursale'] = $sucursal;
                                $result[$i]['Hojasproduccione'] = $produccion;
                                $i++;
                            }
                            if ($notaentregas['Notaentrega']['tipo_pago'] == $tipo_pago) {

                                $result[$i]['Notaentrega'] = $notaentregas;
                                $result[$i]['Trabajo'] = $data['Trabajo'];
                                $result[$i]['Cliente'] = $data['Cliente'];
                                $result[$i]['Sucursale'] = $sucursal;
                                $result[$i]['Hojasproduccione'] = $produccion;
                                $i++;
                            }
                        }
                        if ($tipo_pago == 'credito') {
                            $notaremisiones = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $data['Trabajo']['id'], 'Notaremisione.tipo_pago' => 'credito')));
                            $notaentregas = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $data['Trabajo']['id'], 'Notaentrega.tipo_pago' => 'credito')));
                            if ($notaremisiones['Notaremisione']['tipo_pago'] == $tipo_pago) {
                                $result[$i]['Notaremisione'] = $notaremisiones;

                                $result[$i]['Trabajo'] = $data['Trabajo'];
                                $result[$i]['Cliente'] = $data['Cliente'];
                                $result[$i]['Sucursale'] = $sucursal;
                                $result[$i]['Hojasproduccione'] = $produccion;
                                $i++;
                            }
                            if ($notaentregas['Notaentrega']['tipo_pago'] == $tipo_pago) {

                                $result[$i]['Notaentrega'] = $notaentregas;
                                $result[$i]['Trabajo'] = $data['Trabajo'];
                                $result[$i]['Cliente'] = $data['Cliente'];
                                $result[$i]['Sucursale'] = $sucursal;
                                $result[$i]['Hojasproduccione'] = $produccion;
                                $i++;
                            }
                        }
                        if ($tipo_pago == 'saldo') {
                            $notaremisiones = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $data['Trabajo']['id'], 'Notaremisione.tipo_pago' => 'saldo')));
                            $notaentregas = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $data['Trabajo']['id'], 'Notaentrega.tipo_pago' => 'saldo')));

                            if ($notaremisiones['Notaremisione']['tipo_pago'] == $tipo_pago) {
                                $result[$i]['Notaremisione'] = $notaremisiones;

                                $result[$i]['Trabajo'] = $data['Trabajo'];
                                $result[$i]['Cliente'] = $data['Cliente'];
                                $result[$i]['Sucursale'] = $sucursal;
                                $result[$i]['Hojasproduccione'] = $produccion;
                                $i++;
                            }
                            if ($notaentregas['Notaentrega']['tipo_pago'] == $tipo_pago) {

                                $result[$i]['Notaentrega'] = $notaentregas;
                                $result[$i]['Trabajo'] = $data['Trabajo'];
                                $result[$i]['Cliente'] = $data['Cliente'];
                                $result[$i]['Sucursale'] = $sucursal;
                                $result[$i]['Hojasproduccione'] = $produccion;
                                $i++;
                            }
                        }
                    }
                }//endif sucursal

                if ($sucursal_id == '100') {

                    $sucursal = $this->Sucursale->find('first', array('conditions' => array('Sucursale.id' => $sucursal_id)));
                    if ($tipo_pago == 'contado') {
                        $notaremisiones = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $data['Trabajo']['id'], 'Notaremisione.tipo_pago' => 'contado')));
                        $notaentregas = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $data['Trabajo']['id'], 'Notaentrega.tipo_pago' => 'contado')));
                        if ($notaremisiones['Notaremisione']['tipo_pago'] == $tipo_pago) {
                            $result[$i]['Notaremisione'] = $notaremisiones;

                            $result[$i]['Trabajo'] = $data['Trabajo'];
                            $result[$i]['Cliente'] = $data['Cliente'];
                            $result[$i]['Sucursale'] = $sucursal;
                            $result[$i]['Hojasproduccione'] = $produccion;
                            $i++;
                        }
                        if ($notaentregas['Notaentrega']['tipo_pago'] == $tipo_pago) {

                            $result[$i]['Notaentrega'] = $notaentregas;
                            $result[$i]['Trabajo'] = $data['Trabajo'];
                            $result[$i]['Cliente'] = $data['Cliente'];
                            $result[$i]['Sucursale'] = $sucursal;
                            $result[$i]['Hojasproduccione'] = $produccion;
                            $i++;
                        }
                    }
                    if ($tipo_pago == 'credito') {
                        $notaremisiones = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $data['Trabajo']['id'], 'Notaremisione.tipo_pago' => 'credito')));
                        $notaentregas = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $data['Trabajo']['id'], 'Notaentrega.tipo_pago' => 'credito')));
                        if ($notaremisiones['Notaremisione']['tipo_pago'] == $tipo_pago) {
                            $result[$i]['Notaremisione'] = $notaremisiones;

                            $result[$i]['Trabajo'] = $data['Trabajo'];
                            $result[$i]['Cliente'] = $data['Cliente'];
                            $result[$i]['Sucursale'] = $sucursal;
                            $result[$i]['Hojasproduccione'] = $produccion;
                            $i++;
                        }
                        if ($notaentregas['Notaentrega']['tipo_pago'] == $tipo_pago) {

                            $result[$i]['Notaentrega'] = $notaentregas;
                            $result[$i]['Trabajo'] = $data['Trabajo'];
                            $result[$i]['Cliente'] = $data['Cliente'];
                            $result[$i]['Sucursale'] = $sucursal;
                            $result[$i]['Hojasproduccione'] = $produccion;
                            $i++;
                        }
                    }
                    if ($tipo_pago == 'saldo') {
                        $notaremisiones = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $data['Trabajo']['id'], 'Notaremisione.tipo_pago' => 'saldo')));
                        $notaentregas = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $data['Trabajo']['id'], 'Notaentrega.tipo_pago' => 'saldo')));

                        if ($notaremisiones['Notaremisione']['tipo_pago'] == $tipo_pago) {
                            $result[$i]['Notaremisione'] = $notaremisiones;

                            $result[$i]['Trabajo'] = $data['Trabajo'];
                            $result[$i]['Cliente'] = $data['Cliente'];
                            $result[$i]['Sucursale'] = $sucursal;
                            $result[$i]['Hojasproduccione'] = $produccion;
                            $i++;
                        }
                        if ($notaentregas['Notaentrega']['tipo_pago'] == $tipo_pago) {

                            $result[$i]['Notaentrega'] = $notaentregas;
                            $result[$i]['Trabajo'] = $data['Trabajo'];
                            $result[$i]['Cliente'] = $data['Cliente'];
                            $result[$i]['Sucursale'] = $sucursal;
                            $result[$i]['Hojasproduccione'] = $produccion;
                            $i++;
                        }
                    }
                } //endif sucursal
            }
        }

        //debug($result);exit;
        $this->set(compact('result', 'showfecha1', 'showfecha2', 'tipo_pago'));
    }

    function confirmarpago($trabajo_id = null, $tipo_pago = null, $fecha1 = null, $fecha2 = null, $sucursal_id) {

        $notaremision = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $trabajo_id)));

        $notaentrega = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $trabajo_id)));

        if (!empty($notaremision)) {
            $this->Notaremisione->id = $notaremision['Notaremisione']['id'];
            $this->data = $this->Notaremisione->read();
            $this->request->data['Notaremisione']['tipo_pago'] = 'contado';
            $this->Notaremisione->save($this->data);
            //  debug($this->data);exit;
        }
        if (!empty($notaentrega)) {
            $this->Notaentrega->id = $notaentrega['Notaentrega']['id'];
            $this->data = $this->Notaentrega->read();
            $this->request->data['Notaentrega']['tipo_pago'] = 'contado';
            $this->Notaentrega->save($this->data);
            //    debug($this->data);exit;
        }

        $this->Session->setFlash('Los datos fueron modificados','msgbueno');
        //$this->redirect(array('action' => 'pagos', null, false));
        $this->Session->write('fecha1', $fecha1);
        $this->Session->write('fecha2', $fecha2);
        $this->Session->write('tipo_pago', 'credito');
        $this->Session->write('sql_sucursal_id', $sucursal_id);

        $this->redirect(array('action' => 'pagos'), null, true);
    }

    public function usuarios() {

        //debug($this->data);exit;
        $sucursal_id = $this->data['Hojasproduccione']['sucursal_id'];
        $usuario_id = $this->data['Hojasproduccione']['user_id'];
        $sucursale = $this->Sucursale->find('first', array('conditions' => array('Sucursale.id' => $sucursal_id)));
        $tipo_nota = $this->data['Hojasproduccione']['tipo_nota'];


        $fecha1 = $this->data['Hojasproduccione']['fecha_inicio'];
        $fecha2 = $this->data['Hojasproduccione']['fecha_fin'];
        $showfecha1 = $this->data['Hojasproduccione']['fecha_inicio'];
        $showfecha2 = $this->data['Hojasproduccione']['fecha_fin'];
        $fecha_inicio = explode('-', $fecha1);
        $fecha_fin = explode('-', $fecha2);
        if ($fecha_fin[0] <= '30') {
            $fecha_fin[0] = $fecha_fin[0] + 1;
        }
        $fecha1 = $fecha_inicio[2] . '-' . $fecha_inicio[1] . '-' . $fecha_inicio[0];
        $fecha2 = $fecha_fin[2] . '-' . $fecha_fin[1] . '-' . $fecha_fin[0];
        //debug($fecha1);exit;

        $pacos = $this->Trabajo->find('all', array('conditions' => array('Trabajo.user_id' => $usuario_id, 'Trabajo.created BETWEEN ? AND ? ' => array($fecha1, $fecha2),
        )));
        $i = 0;
        //debug($pacos);exit;
        if ($sucursal_id == '100') {

            foreach ($pacos as $data) {

                foreach ($data['Hojasproduccione'] as $produccion) {
                    //debug($produccion);


                    $sucursal = $this->Sucursale->find('first', array('conditions' => array('Sucursale.id' => $produccion['sucursal_id'])));

                    $notaremisiones = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $data['Trabajo']['id'])));

                    $notaentregas = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $data['Trabajo']['id'])));


                    $result[$i]['Trabajo'] = $data['Trabajo'];
                    $result[$i]['Cliente'] = $data['Cliente'];
                    $result[$i]['Sucursale'] = $sucursal;
                    $result[$i]['Notaremisione'] = $notaremisiones;
                    $result[$i]['Notaentrega'] = $notaentregas;
                    $result[$i]['Hojasproduccione'] = $produccion;
                    $i++;
                }
            }
        }//endif
        if ($sucursal_id != '100') {

            foreach ($pacos as $data) {


                foreach ($data['Hojasproduccione'] as $produccion) {
                    //debug($produccion);exit;

                    if ($produccion['sucursal_id'] == $sucursal_id) {
                        $sucursal = $this->Sucursale->find('first', array('conditions' => array('Sucursale.id' => $sucursal_id)));

                        if ($this->data['Hojasproduccione']['tipo_nota'] == 'nr') {

                            $notaremisiones = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $data['Trabajo']['id'])));


                            if (!empty($notaremisiones)) {

                                $result[$i]['Notaremisione'] = $notaremisiones;

                                $result[$i]['Trabajo'] = $data['Trabajo'];
                                $result[$i]['Cliente'] = $data['Cliente'];
                                $result[$i]['Sucursale'] = $sucursal;
                                $result[$i]['Hojasproduccione'] = $produccion;
                                $i++;
                            }
                        }


                        if ($this->data['Hojasproduccione']['tipo_nota'] == 'ne') {

                            $notaentregas = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $data['Trabajo']['id'])));
                            //debug($notaentregas);
                            if (!empty($notaentregas)) {

                                $result[$i]['Notaentrega'] = $notaentregas;
                                $result[$i]['Trabajo'] = $data['Trabajo'];
                                $result[$i]['Cliente'] = $data['Cliente'];
                                $result[$i]['Sucursale'] = $sucursal;
                                $result[$i]['Hojasproduccione'] = $produccion;
                                $i++;
                            }
                        }
                        //debug($this->data);exit;
                        if ($this->data['Hojasproduccione']['tipo_nota'] == 'all') {

                            $notaremisiones = $this->Notaremisione->find('first', array('conditions' => array('Notaremisione.trabajo_id' => $data['Trabajo']['id'])));
                            $result[$i]['Notaremisione'] = $notaremisiones;
                            //debug($notaremisiones);exit;
                            $notaentregas = $this->Notaentrega->find('first', array('conditions' => array('Notaentrega.trabajo_id' => $data['Trabajo']['id'])));
                            $result[$i]['Notaentrega'] = $notaentregas;
                            $result[$i]['Trabajo'] = $data['Trabajo'];
                            $result[$i]['Cliente'] = $data['Cliente'];
                            $result[$i]['Sucursale'] = $sucursal;
                            $result[$i]['Hojasproduccione'] = $produccion;
                            $i++;
                        }
                    }
                }
            }
        }//endif
        $myusuarios = $this->User->find('first', array('conditions' => array('User.id' => $usuario_id)));

        $this->set(compact('result', 'showfecha1', 'showfecha2', 'sucursale', 'myusuarios'));
    }

    function actionpagos($trabajo_id = null, $tipo_pago = null, $fecha1 = null, $fecha2 = null) {
        
    }

    public function reportetrabajos() {

        if (!empty($this->request->data)) {
            $fechaini = $this->Fechasconvert->doInvertir($this->request->data['Reporte']['fecha_inicio']);
            $fechafin = $this->Fechasconvert->doInvertir($this->request->data['Reporte']['fecha_fin']);
            $fecha1 = $fechaini . ' 00:00:00';
            $fecha2 = $fechafin . ' 23:50:59';
            $todos = 0;
            $xtipos = 0;
            $xsucursal = 0;
            $totales = array();
            if (empty($this->request->data['Reporte']['tipotrabajo_id'])) {
                if (empty($this->request->data['Reporte']['sucursale_id'])) {
                    
                    $todos = 1;
                    $reporte = $this->Hojasproduccione->find('all', array(
                        'conditions' => array(
                            'Hojasproduccione.fecha >=' => $fecha1,
                            'Hojasproduccione.fecha <=' => $fecha2),
                        'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                } else {
                    $xsucursal = 1;
                    $sucursal = $this->request->data['Reporte']['sucursale_id'];
                    
                    $reporte = $this->Hojasproduccione->find('all', array(
                        'conditions' => array(
                             'Hojasproduccione.fecha BETWEEN ? AND ?' => array($fecha1, $fecha2), 
                            'Hojasproduccione.sucursal_id' => $sucursal),
                        'order' => array(
                            'Hojasproduccione.sucursal_id ASC',
                            'Hojasproduccione.hojaruta_id ASC')));
                    //debug($reporte);
                }
                $totales = array();
                $tipostrabajos = $this->Tipotrabajo->find('all', array('recursive' => -1));
                foreach ($tipostrabajos as $t) {
                    foreach ($reporte as $r) {
                        if ($t['Tipotrabajo']['id'] == $r['Hojasproduccione']['tipotrabajo_id']) {
                            $totales[$t['Tipotrabajo']['id']]['nombre'] = $t['Tipotrabajo']['descripcion'];
                            $totales[$t['Tipotrabajo']['id']]['cantidad'] += $r['Hojasproduccione']['cantidad'];
                            $totales[$t['Tipotrabajo']['id']]['precio'] += $r['Hojasproduccione']['precio'];
                        }
                    }
                }
            } else {
                $xtipos = 1;

                $tipo = $this->request->data['Reporte']['tipotrabajo_id'];

                if (empty($this->request->data['Reporte']['sucursale_id'])) {

                    $reporte = $this->Hojasproduccione->find('all', array(
                        'conditions' => array(
                            'Hojasproduccione.fecha BETWEEN ? AND ?' => array($fecha1, $fecha2),
                            'Hojasproduccione.tipotrabajo_id' => $tipo),
                        'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                } else {
                    $xsucursal = 1;
                    $sucursal = $this->request->data['Reporte']['sucursale_id'];
                    $reporte = $this->Hojasproduccione->find('all', array(
                        'conditions' => array(
                            'Hojasproduccione.fecha BETWEEN ? AND ?' => array($fecha1, $fecha2),
                            'Hojasproduccione.tipo_id' => $tipo,
                            'Hojasproduccione.sucursal_id' => $sucursal)));
                }
                //debug($reporte);exit;
            }
            $this->set(compact('reporte', 'fechaini', 'fechafin', 'todos', 'xtipos', 'xsucursal', 'totales'));
        //debug($totales);exit;
        }
        $tipos = $this->Tipotrabajo->find('all', array('recursive' => -1));
        $sucursales = $this->Sucursale->find('all', array('recursive' => -1));
        //debug($sucursales);exit;
        //debug($tipos);exit;
        $this->set(compact('sucursales', 'tipos'));
    }

    public function reporteclientes() {
        if (!empty($this->request->data)) {
            //debug($this->request->data);exit;
            $fechaini = $this->Fechasconvert->doInvertir($this->request->data['Reporte']['fecha_inicio']);
            $fechafin = $this->Fechasconvert->doInvertir($this->request->data['Reporte']['fecha_fin']);
            $fecha1 = $fechaini . ' 00:00:00';
            $fecha2 = $fechafin . ' 23:50:59';
            $todos = 0;
            $xsucursal = 0;
            if (empty($this->request->data['Reporte']['cliente_id'])) {
                if (empty($this->request->data['Reporte']['sucursale_id'])) {
                    $todos = 1;
                    $reporte = $this->Hojasproduccione->find('all', array(
                        'conditions' => array(
                            'Hojasproduccione.fecha BETWEEN ? AND ?' => array($fecha1, $fecha2))));
                } else {
                    $xsucursal = 1;
                    $sucursal = $this->request->data['Reporte']['sucursale_id'];
                    $reporte = $this->Hojasproduccione->find('all', array(
                        'conditions' => array(
                            'Hojasproduccione.fecha BETWEEN ? AND ?' => array($fecha1, $fecha2),
                            'Hojasproduccione.sucursal_id' => $sucursal)));
                }
            } else {
                $cliente = $this->request->data['Reporte']['cliente_id'];
                $datoscliente = $this->Cliente->find('first', array('conditions' => array('Cliente.id' => $cliente), 'recursive' => -1));
                if (empty($this->request->data['Reporte']['sucursale_id'])) {
                    $reporte = $this->Hojasproduccione->find('all', array(
                        'conditions' => array(
                            'Hojasproduccione.fecha BETWEEN ? AND ?' => array($fecha1, $fecha2),
                            'Trabajo.cliente_id' => $cliente)));
                } else {
                    $xsucursal = 1;
                    $sucursal = $this->request->data['Reporte']['sucursale_id'];
                    $reporte = $this->Hojasproduccione->find('all', array(
                        'conditions' => array(
                            'Hojasproduccione.fecha BETWEEN ? AND ?' => array($fecha1, $fecha2),
                            'Trabajo.cliente_id' => $cliente,
                            'Hojasproduccione.sucursal_id' => $sucursal)));
                }
            }
            $totales = array();
            $tipostrabajos = $this->Tipotrabajo->find('all', array('recursive' => -1));
            foreach ($tipostrabajos as $t) {
                foreach ($reporte as $r) {
                    if ($t['Tipotrabajo']['id'] == $r['Hojasproduccione']['tipotrabajo_id']) {
                        $totales[$t['Tipotrabajo']['id']]['nombre'] = $t['Tipotrabajo']['descripcion'];
                        $totales[$t['Tipotrabajo']['id']]['cantidad'] += $r['Hojasproduccione']['cantidad'];
                        $totales[$t['Tipotrabajo']['id']]['precio'] += $r['Hojasproduccione']['precio'];
                    }
                }
            }
            $this->set(compact('reporte', 'datoscliente', 'todos', 'xsucursal', 'fechaini', 'fechafin', 'totales'));
        }
    }

    public function reportesaldos() {

        if (!empty($this->request->data)) {
            //debug($this->request->data);exit;
            $fechaini = $this->Fechasconvert->doInvertir($this->request->data['Reporte']['fecha_inicio']);
            $fechafin = $this->Fechasconvert->doInvertir($this->request->data['Reporte']['fecha_fin']);
            $fecha1 = $fechaini . ' 00:00:00';
            $fecha2 = $fechafin . ' 23:50:59';
            $todos = 0;
            $xnota = 0;
            $xsucursal = 0;

            $totales = array();

            if (empty($this->request->data['Reporte']['cliente_id'])) {
                if (empty($this->request->data['Reporte']['nota'])) {
                    if (empty($this->request->data['Reporte']['sucursale_id'])) {
                        $tipostrabajos = $this->Tipotrabajo->find('all', array('recursive' => -1));
                        $todos = 1;
                        $reporte = $this->Hojasproduccione->find('all', array(
                            'conditions' => array(
                                'Hojasproduccione.fecha >=' => $fecha1,
                                'Hojasproduccione.fecha <=' => $fecha2),
                            'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                    } else {
                        $xsucursal = 1;
                        $sucursal = $this->request->data['Reporte']['sucursale_id'];
                        $reporte = $this->Hojasproduccione->find('all', array(
                            'conditions' => array(
                                'Hojasproduccione.fecha BETWEEN ? AND ?' => array($fecha1, $fecha2),
                                'Trabajo.sucursale_id' => $sucursal),
                            'order' => array(
                                'Hojasproduccione.sucursal_id ASC',
                                'Hojasproduccione.hojaruta_id ASC')));
                    }
                } else {//por tipo de nota 
                    $xnota = 1;
                    $nota = $this->request->data['Reporte']['nota'];
                    if (empty($this->request->data['Reporte']['sucursale_id'])) {
                        $tipostrabajos = $this->Tipotrabajo->find('all', array('recursive' => -1));
                        $todos = 1;
                        if ($nota == 'nr') {
                            $reporte = $this->Hojasproduccione->find('all', array(
                                'conditions' => array(
                                    'Hojasproduccione.fecha >=' => $fecha1,
                                    'Hojasproduccione.fecha <=' => $fecha2,
                                    'Hojasproduccione.nr' => TRUE),
                                'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                        } else {
                            $reporte = $this->Hojasproduccione->find('all', array(
                                'conditions' => array(
                                    'Hojasproduccione.fecha >=' => $fecha1,
                                    'Hojasproduccione.fecha <=' => $fecha2,
                                    'Hojasproduccione.nf' => TRUE),
                                'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                        }
                    } else {
                        $xsucursal = 1;
                        $sucursal = $this->request->data['Reporte']['sucursale_id'];
                        if ($nota == 'nr') {
                            $reporte = $this->Hojasproduccione->find('all', array(
                                'conditions' => array(
                                    'Hojasproduccione.fecha >=' => $fecha1,
                                    'Hojasproduccione.fecha <=' => $fecha2,
                                    'Hojasproduccione.nr' => TRUE),
                                'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                        } else {
                            $reporte = $this->Hojasproduccione->find('all', array(
                                'conditions' => array(
                                    'Hojasproduccione.fecha >=' => $fecha1,
                                    'Hojasproduccione.fecha <=' => $fecha2,
                                    'Hojasproduccione.nf' => TRUE,
                                    'Trabajo.sucursale_id' => $sucursal),
                                'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                        }
                    }
                }
            } else {
                $todos = 1;
                $cliente = $this->request->data['Reporte']['cliente_id'];
                $datoscliente = $this->Cliente->find('first', array('conditions' => array('Cliente.id' => $cliente), 'recursive' => -1));
                if (empty($this->request->data['Reporte']['nota'])) {
                    if (empty($this->request->data['Reporte']['sucursale_id'])) {
                        
                        $reporte = $this->Hojasproduccione->find('all', array(
                            'conditions' => array(
                                'Hojasproduccione.fecha >=' => $fecha1,
                                'Hojasproduccione.fecha <=' => $fecha2,
                                'Trabajo.cliente_id' => $cliente),
                            'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                    } else {
                        $xsucursal = 1;
                        $sucursal = $this->request->data['Reporte']['sucursale_id'];
                        $reporte = $this->Hojasproduccione->find('all', array(
                            'conditions' => array(
                                'Hojasproduccione.fecha BETWEEN ? AND ?' => array($fecha1, $fecha2),
                                'Trabajo.sucursale_id' => $sucursal,
                                'Trabajo.cliente_id' => $cliente),
                            'order' => array(
                                'Hojasproduccione.sucursal_id ASC',
                                'Hojasproduccione.hojaruta_id ASC')));
                    }
                } else {//por tipo de nota 
                    $xnota = 1;
                    $nota = $this->request->data['Reporte']['nota'];
                    if (empty($this->request->data['Reporte']['sucursale_id'])) {
                        
                        if ($nota == 'nr') {
                            $reporte = $this->Hojasproduccione->find('all', array(
                                'conditions' => array(
                                    'Hojasproduccione.fecha >=' => $fecha1,
                                    'Hojasproduccione.fecha <=' => $fecha2,
                                    'Hojasproduccione.nr' => TRUE,
                                     'Trabajo.cliente_id' => $cliente),
                                'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                        } else {
                            $reporte = $this->Hojasproduccione->find('all', array(
                                'conditions' => array(
                                    'Hojasproduccione.fecha >=' => $fecha1,
                                    'Hojasproduccione.fecha <=' => $fecha2,
                                    'Hojasproduccione.nf' => TRUE,
                                     'Trabajo.cliente_id' => $cliente),
                                'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                        }
                    } else {
                        $xsucursal = 1;
                        $sucursal = $this->request->data['Reporte']['sucursale_id'];
                        if ($nota == 'nr') {
                            $reporte = $this->Hojasproduccione->find('all', array(
                                'conditions' => array(
                                    'Hojasproduccione.fecha >=' => $fecha1,
                                    'Hojasproduccione.fecha <=' => $fecha2,
                                    'Hojasproduccione.nr' => TRUE,
                                     'Trabajo.cliente_id' => $cliente),
                                'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                        } else {
                            $reporte = $this->Hojasproduccione->find('all', array(
                                'conditions' => array(
                                    'Hojasproduccione.fecha >=' => $fecha1,
                                    'Hojasproduccione.fecha <=' => $fecha2,
                                    'Hojasproduccione.nf' => TRUE,
                                    'Trabajo.sucursale_id' => $sucursal,
                                     'Trabajo.cliente_id' => $cliente),
                                'order' => array('Hojasproduccione.sucursal_id ASC', 'Hojasproduccione.hojaruta_id ASC')));
                        }
                    }
                }
            }
            $totales = array();
             $tipostrabajos = $this->Tipotrabajo->find('all', array('recursive' => -1));
            
            foreach ($tipostrabajos as $t) {
                foreach ($reporte as $r) {
                    if ($t['Tipotrabajo']['id'] == $r['Hojasproduccione']['tipotrabajo_id']) {
                        $totales[$t['Tipotrabajo']['id']]['nombre'] = $t['Tipotrabajo']['descripcion'];
                        $totales[$t['Tipotrabajo']['id']]['cantidad'] += $r['Hojasproduccione']['cantidad'];
                        $totales[$t['Tipotrabajo']['id']]['precio'] += $r['Hojasproduccione']['precio'];
                    }
                }
            }
            $this->set(compact('reporte', 'fechaini', 'fechafin', 'todos', 'xnota', 'xsucursal', 'totales', 'datoscliente', 'nota'));
        }
        $tipos = $this->Tipotrabajo->find('all', array('recursive' => -1));
        $sucursales = $this->Sucursale->find('all', array('recursive' => -1));
        //debug($sucursales);exit;
        $this->set(compact('sucursales', 'tipos'));
    }

    public function formtrabajos() {
        $tipos = $this->Tipotrabajo->find('all', array('recursive' => -1));
        $sucursales = $this->Sucursale->find('all', array('recursive' => -1));
        //debug($sucursales);exit;
        $this->set(compact('sucursales', 'tipos'));
    }

    public function formproductos() {
        $tipos = $this->Tipotrabajo->find('all', array('recursive' => -1));
        $sucursales = $this->Sucursale->find('all', array('recursive' => -1));
        //debug($sucursales);exit;
        $this->set(compact('sucursales', 'tipos'));
    }

    public function formclientes() {

        $sucursales = $this->Sucursale->find('all', array('recursive' => -1));
        $clientes = $this->Cliente->find('all', array('fields' => array('Cliente.nombre', 'Cliente.id'), 'order' => array('Cliente.nombre ASC')));
        $this->set(compact('sucursales', 'clientes'));
    }

    public function formsaldos() {
        $tipos = $this->Tipotrabajo->find('all', array('recursive' => -1));
        $sucursales = $this->Sucursale->find('all', array('recursive' => -1));
        //debug($sucursales);exit;
        $this->set(compact('sucursales', 'tipos'));
    }

    public function reporteproductos() {
        $this->layout = 'ajax';
        if (!empty($this->request->data)) {
            
        }
        $sucursales = $this->Sucursale->find('all', array('recursive' => -1));
        $this->set(compact('sucursales'));
    }
    
    public function ventas()
    {
        $this->layout='imprenta';        
        $sql = "SELECT categoria_id, COUNT(*) as total FROM movimientostubos WHERE estado = 'V' GROUP BY categoria_id ORDER BY categoria_id ASC";
        $ventas = $this->Movimientostubo->query($sql);
        
        $datosVentas = $this->Movimientostubo->find('all', array(
            'recursive'=>0,
            'conditions'=>array('Movimientostubo.estado'=>'V')
        ));
        $this->set(compact('ventas', 'datosVentas'));
        
    }
    public function materiaprima()
    {
        $fecha1 = $this->request->data['Tubo']['fecha_inicio'];
        $fecha2 = $this->request->data['Tubo']['fecha_fin'];
        $fecha_inicio=explode('-',$fecha1);
        $fecha_fin=explode('-',$fecha2);
                
        $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
        $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
        /*debug($fecha1);
        debug($fecha2);*/
        //debug($this->request->data);exit;
        
        if($this->request->data['Tubo']['sucursal_id'] != 100)
        {
            $condiciones['Movimientostubo.sucursale_id'] = $this->request->data['Tubo']['sucursal_id'];
            $sucursal = $this->Sucursale->find('first',array('recursive' => -1,'conditions' => array('Sucursale.id' => $this->request->data['Tubo']['sucursal_id'])));
        }
        if($this->request->data['Tubo']['tubo_id'] != 10000)
        {
            $condiciones['Movimientostubo.tubo_id'] = $this->request->data['Tubo']['tubo_id'];
            $materia = $this->Tubo->find('first',array('recursive' => -1,'conditions' => array('Tubo.id' => $this->request->data['Tubo']['tubo_id'])));
        }
        if($this->request->data['Tubo']['movimiento'] == 1)
        {
            $condiciones['Movimientostubo.ingreso !='] = 0;
        }
        if($this->request->data['Tubo']['movimiento'] == 2)
        {
            $condiciones['Movimientostubo.salida !='] = 0;
        }
        $movi = $this->request->data['Tubo']['movimiento'];
        $condiciones['date(Movimientostubo.created) >='] = $fecha1;
        $condiciones['date(Movimientostubo.created) <='] = $fecha2;
        $movimientos = $this->Movimientostubo->find('all',array('recursive' => 0,'conditions' => $condiciones));
        /*debug($condiciones);
        debug($movimientos);exit;*/
        $this->set(compact('movimientos','sucursal','materia','fecha1','fecha2','movi'));
    }
    public function materiaprimapeso()
    {
        //debug($this->request->data);exit;
        $fecha1 = $this->request->data['Tubo']['fecha_inicio'];
        $fecha2 = $this->request->data['Tubo']['fecha_fin'];
        $fecha_inicio=explode('-',$fecha1);
        $fecha_fin=explode('-',$fecha2);
                
        $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
        $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
        /*debug($fecha1);
        debug($fecha2);*/
        //debug($this->request->data);exit;
        
        
        $tubos = $this->Tubo->find('all',array('recursive' => -1));
        $sucursales = $this->Sucursale->find('all');
        //debug($tubos);exit;
        $i = 0;
        foreach($tubos  as $tu)
        {
            foreach($sucursales as $suc)
            {
                
                if($this->request->data['Tubo']['sucursal_id'] != 100)
                {
                    $condiciones['Movimientostubo.sucursale_id'] = $this->request->data['Tubo']['sucursal_id'];
                    $sucursal = $this->Sucursale->find('first',array('recursive' => -1,'conditions' => array('Sucursale.id' => $this->request->data['Tubo']['sucursal_id'])));
                }
                else{
                    $productos[$i]['Producto']['nomsucursal'] = $suc['Sucursale']['nombre'];
                }
                
                $condiciones['date(Movimientostubo.created) >='] = $fecha1;
                $condiciones['date(Movimientostubo.created) <='] = $fecha2;
                $condiciones['Movimientostubo.tubo_id'] = $tu['Tubo']['id'];
                $movimientos = $this->Movimientostubo->find('all',array('recursive' => 0,'conditions' => $condiciones));
                
                $usado = 0;
                $ingreso = 0;
                $existe = 0;
                foreach($movimientos as $mo)
                {
                    if($mo['Movimientostubo']['salida'] != 0)
                    {
                        $usado = $usado + ($mo['Movimientostubo']['salida']*$tu['Tubo']['peso']);
                    }
                    if($mo['Movimientostubo']['ingreso'] != 0)
                    {
                        $ingreso = $ingreso + ($mo['Movimientostubo']['ingreso']*$tu['Tubo']['peso']);
                    }
                }
                $ultimo = $this->Movimientostubo->find('first',array('order' => 'Movimientostubo.id DESC','conditions' => array('Movimientostubo.tubo_id' => $tu['Tubo']['id'],'date(Movimientostubo.created) <=' => $fecha2,'Movimientostubo.sucursale_id' => $suc['Sucursale']['id'])));
                $existe = $ultimo['Movimientostubo']['cantidad']*$tu['Tubo']['peso'];
                $productos[$i]['Producto']['nombre'] = $tu['Tubo']['nombre'];
                $productos[$i]['Producto']['ingreso'] = $ingreso;
                $productos[$i]['Producto']['usado'] = $usado;
                $productos[$i]['Producto']['existe'] = $existe;
                $i++;
                
            }
            
        }
        //debug($productos);exit;
        $this->set(compact('movimientos','sucursal','fecha1','fecha2','productos'));
    }
    public function reportemovimientos()
    {
        //debug($this->request->data);exit;
        $fecha1 = $this->request->data['Tubo']['fecha_inicio'];
        $fecha2 = $this->request->data['Tubo']['fecha_fin'];
        $fecha_inicio=explode('-',$fecha1);
        $fecha_fin=explode('-',$fecha2);
                
        $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
        $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
        if($this->request->data['Tubo']['sucursal_id'] != 100)
        {
            $condiciones['Ventasproducto.sucursale_id'] = $this->request->data['Tubo']['sucursal_id'];
            $sucursal = $this->Sucursale->find('first',array('recursive' => -1,'conditions' => array('Sucursale.id' => $this->request->data['Tubo']['sucursal_id'])));
        }
        if($this->request->data['Tubo']['movimiento'] == 1)
        {
            $condiciones['Ventasproducto.sucursal_transferida'] = null;
            $condiciones['Ventasproducto.prestado'] = 0;
            $nombre_movi = 'Ventas';
        }
        if($this->request->data['Tubo']['movimiento'] == 2)
        {
            $condiciones['Ventasproducto.sucursal_transferida'] = null;
            $condiciones['Ventasproducto.prestado'] = 1;
            $nombre_movi = 'Prestamos';
        }
        if($this->request->data['Tubo']['movimiento'] == 3)
        {
            $condiciones['Ventasproducto.sucursal_transferida !='] = null;
            $condiciones['Ventasproducto.prestado'] = 0;
            $nombre_movi = 'Transferencias';
        }
        $movi = $this->request->data['Tubo']['movimiento'];
        $condiciones['date(Ventasproducto.created) >='] = $fecha1;
        $condiciones['date(Ventasproducto.created) <='] = $fecha2;
        //debug($condiciones);exit;
        $ventas = $this->Ventasproducto->find('all',array('recursive' => 0,'conditions' => $condiciones));
        $tubos = $this->Tubo->find('all',array('recursive' => -1));
        $i = 0;
        $peso = 0;
        $peso_ventas = 0;
        $peso_prestamos = 0;
        $peso_transferencias = 0;
        $cantidad = 0;
        $cantidad_ventas = 0;
        $cantidad_prestamos = 0;
        $cantidad_transferencias = 0;
        foreach($tubos as $tu)
        {
            $productos[$i]['Producto']['nombre'] = $tu['Tubo']['nombre'];
            
            foreach($ventas as $ven)
            {
                $cortestubo = $this->Cortestubo->find('all',array('recursive' => -1
                ,'conditions' => 
                array('Cortestubo.ventasproducto_id' => $ven['Ventasproducto']['id'],
                'Cortestubo.tubo_id' => $tu['Tubo']['id'])));
                if(!empty($cortestubo))
                {
                    foreach($cortestubo as $cor)
                    {
                        $peso = $peso + $cor['Cortestubo']['peso'];
                        if($this->request->data['Tubo']['movimiento'] == 100)
                        {
                            if($ven['Ventasproducto']['sucursal_transferida'] == null && $ven['Ventasproducto']['prestado'] == 0)
                            {
                                $peso_ventas = $peso_ventas + $cor['Cortestubo']['peso'];
                                $cantidad_ventas++;
                            }
                            if($ven['Ventasproducto']['sucursal_transferida'] == null && $ven['Ventasproducto']['prestado'] == 1)
                            {
                                $peso_prestamos = $peso_prestamos + $cor['Cortestubo']['peso'];
                                $cantidad_prestamos++;
                            }
                            if($ven['Ventasproducto']['sucursal_transferida'] != null && $ven['Ventasproducto']['prestado'] == 0)
                            {
                                $peso_transferencias = $peso_transferencias + $cor['Cortestubo']['peso'];
                                $cantidad_transferencias++;
                            }
                            
                        }
                        $cantidad++;
                        
                    }
                }
                if($this->request->data['Tubo']['sucursal_id'] == 100)
                {
                    $productos[$i]['Producto']['nomsucursal'] = $ven['Sucursale']['nombre'];
                }
                
            }
            $productos[$i]['Producto']['peso'] = $peso." Kg  cantidad[$cantidad]";
            $productos[$i]['Producto']['peso_ventas'] = $peso_ventas." Kg  cantidad[$cantidad_ventas]";
            $productos[$i]['Producto']['peso_prestamos'] = $peso_prestamos." Kg  cantidad[$cantidad_prestamos]";
            $productos[$i]['Producto']['peso_transferencias'] = $peso_transferencias." Kg  cantidad[$cantidad_transferencias]";
           // $productos[$i]['Producto']['peso'] = $peso;
            $peso = 0;
            $peso_ventas = 0;
            $peso_prestamos = 0;
            $peso_transferencias = 0;
            $cantidad = 0;
            $cantidad_ventas = 0;
            $cantidad_prestamos = 0;
            $cantidad_transferencias = 0;
            $i++;    
        }
        //debug($productos);exit;
        $this->set(compact('sucursal','fecha1','fecha2','productos','nombre_movi'));
    }
    public function index2()
    {
        $tipos = $this->Tipotrabajo->find('all', array('fields' => array('Tipotrabajo.id', 'Tipotrabajo.descripcion')));
        $clientes = $this->Cliente->find('all', array('fields' => array('Cliente.nombre', 'Cliente.id'), 'order' => array('Cliente.nombre ASC')));
        $sucursales = $this->Sucursale->find('all', array('fields' => array('Sucursale.id', 'Sucursale.nombre')));
        $sucursales2 = $this->Sucursale->find('list',array('fields'=>array('Sucursale.nombre')));
        $tipo_nota=array('ne'=>'Nota Entrega', 'nr'=>'Nota Remision', 'all'=>'Todos');
        
        $productos = $this->Tubo->find('all' ,array('recursive' => -1));
        $usuarios = $this->User->find('list', array('fields' => 'User.nombre','conditions' => array('User.estado' => '1')));
        
        //debug($productos);exit;
        $this->set(compact('tipos', 'clientes', 'sucursales', 'tipo_nota', 'usuarios','sucursales2','productos'));
    }
    function productos2(){
                
                //debug($this->request->data);exit;
                $tipotrabajo_id=$this->data['Hojasproduccione']['tipotrabajo'];
                $tipotrabajo=$this->Tipotrabajo->find('first',array('conditions'=>array('Tipotrabajo.id'=>$tipotrabajo_id)));
                //debug($tipotrabajo);exit;
                $sucursal_id=$this->data['Hojasproduccione']['sucursal_id'];
                
                $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $fecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $fecha2=$this->data['Hojasproduccione']['fecha_fin'];
                
                $showfecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $showfecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                $condiciones = array();
                if(!empty($sucursal_id) && $sucursal_id != 100)
                {
                    $condiciones['Hojasproduccione.sucursal_id'] = $sucursal_id;
                }
                if(!empty($tipotrabajo_id) && $tipotrabajo_id != 'todos')
                {
                    $condiciones['Hojasproduccione.tipotrabajo_id'] = $tipotrabajo_id;
                }
                if(!empty($fecha1) && !empty($fecha2))
                {
                    $condiciones['date(Hojasproduccione.fecha) BETWEEN ? AND ? '] = array($fecha1,$fecha2);
                }
                $result = $this->Hojasproduccione->find('all',array('recursive' => 2,'conditions' => $condiciones));
                $i=0;
                //debug($result);exit;
                
                $this->set(compact('result','showfecha1','showfecha2','tipotrabajo','sucursal')); 
                   
    }
    function clientes2(){

                $sucursal_id=$this->data['Trabajo']['sucursal_id'];
                $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $cliente_id=$this->data['Trabajo']['cliente_id'];
                $fecha1=$this->data['Trabajo']['fecha_inicio'];
                $fecha2=$this->data['Trabajo']['fecha_fin'];
                $showfecha1=$this->data['Trabajo']['fecha_inicio'];
                $showfecha2=$this->data['Trabajo']['fecha_fin'];
                //debug($fecha1);
                //debug($fecha2);
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                $condiciones = array();
                if(!empty($sucursal_id) && $sucursal_id != 100)
                {
                    $condiciones['Hojasproduccione.sucursal_id'] = $sucursal_id;
                }
                if(!empty($cliente_id) && $cliente_id != 'todos')
                {
                    $condiciones['Trabajo.cliente_id'] = $cliente_id;
                }
                if(!empty($fecha1) && !empty($fecha2))
                {
                    $condiciones['date(Hojasproduccione.fecha) BETWEEN ? AND ? '] = array($fecha1,$fecha2);
                }
                $result = $this->Hojasproduccione->find('all',array('recursive' => 2,'conditions' => $condiciones));
                
                //debug($cliente_id);exit;
               //debug($result);exit;
                $this->set(compact('result','showfecha1','showfecha2','sucursal','cliente_id'));    
                //debug($showfecha1);exit;
    }
    function total2(){
                //debug($this->data);exit;
                $sucursal_id=$this->data['Hojasproduccione']['sucursal_id'];
                $sucursale=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
                $tipo_nota=$this->data['Hojasproduccione']['tipo_nota'];
                $fecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $fecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $showfecha1=$this->data['Hojasproduccione']['fecha_inicio'];
                $showfecha2=$this->data['Hojasproduccione']['fecha_fin'];
                $fecha_inicio=explode('-',$fecha1);
                $fecha_fin=explode('-',$fecha2);
                $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];
                $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
                $condiciones = array();
                if(!empty($sucursal_id) && $sucursal_id != 100)
                {
                    $condiciones['Hojasproduccione.sucursal_id'] = $sucursal_id;
                }
                if(!empty($tipo_nota) && $tipo_nota != 'all')
                {
                    if($tipo_nota == 'ne')
                    {
                        $condiciones['Hojasproduccione.nr'] = 1;
                    }
                    if($tipo_nota == 'nr')
                    {
                        $condiciones['Hojasproduccione.nf'] = 1;
                    }
                }
                if(!empty($fecha1) && !empty($fecha2))
                {
                    $condiciones['date(Hojasproduccione.fecha) BETWEEN ? AND ? '] = array($fecha1,$fecha2);
                }
                $result = $this->Hojasproduccione->find('all',array('recursive' => 2,'conditions' => $condiciones));
                
            $this->set(compact('result','showfecha1','showfecha2','sucursale'));
            //debug($result);exit; 

    }
    function pagos22() {

        $sucursal_id = $this->data['Hojasproduccione']['sucursal_id'];
        $tipo_pago = $this->data['Hojasproduccione']['tipo_pago'];

        $fecha1 = $this->data['Hojasproduccione']['fecha_inicio'];
        $fecha2 = $this->data['Hojasproduccione']['fecha_fin'];
        $showfecha1 = $this->data['Hojasproduccione']['fecha_inicio'];
        $showfecha2 = $this->data['Hojasproduccione']['fecha_fin'];
        $fecha_inicio = explode('-', $fecha1);
        $fecha_fin = explode('-', $fecha2);
        $fecha1 = $fecha_inicio[2] . '-' . $fecha_inicio[1] . '-' . $fecha_inicio[0];
        $fecha2 = $fecha_fin[2] . '-' . $fecha_fin[1] . '-' . $fecha_fin[0];
        $condiciones = array();
                if(!empty($sucursal_id) && $sucursal_id != 100)
                {
                    $condiciones['Hojasproduccione.sucursal_id'] = $sucursal_id;
                }
                /*if(!empty($tipo_pago) && $tipo_pago != 'todos')
                {
                    $condiciones['Trabajo.Notaentrega.0.tipo_pago'] = $tipo_pago;
                    $condiciones['Trabajo.Notaremisione.0.tipo_pago'] = $tipo_pago;
                }*/
                if(!empty($fecha1) && !empty($fecha2))
                {
                    $condiciones['date(Hojasproduccione.fecha) BETWEEN ? AND ? '] = array($fecha1,$fecha2);
                }
                $result = $this->Hojasproduccione->find('all',array('recursive' => 2,'conditions' => $condiciones));
        //debug($result);exit;
        $this->set(compact('result', 'showfecha1', 'showfecha2', 'tipo_pago'));
    }
    public function usuarios2() {
        //debug($this->data);exit;
        $sucursal_id = $this->data['Hojasproduccione']['sucursal_id'];
        $usuario_id = $this->data['Hojasproduccione']['user_id'];
        $sucursale = $this->Sucursale->find('first', array('conditions' => array('Sucursale.id' => $sucursal_id)));
        $tipo_nota = $this->data['Hojasproduccione']['tipo_nota'];


        $fecha1 = $this->data['Hojasproduccione']['fecha_inicio'];
        $fecha2 = $this->data['Hojasproduccione']['fecha_fin'];
        $showfecha1 = $this->data['Hojasproduccione']['fecha_inicio'];
        $showfecha2 = $this->data['Hojasproduccione']['fecha_fin'];
        $fecha_inicio = explode('-', $fecha1);
        $fecha_fin = explode('-', $fecha2);
        $fecha1 = $fecha_inicio[2] . '-' . $fecha_inicio[1] . '-' . $fecha_inicio[0];
        $fecha2 = $fecha_fin[2] . '-' . $fecha_fin[1] . '-' . $fecha_fin[0];
        //debug($fecha1);exit;
        $condiciones = array();
                if(!empty($sucursal_id) && $sucursal_id != 100)
                {
                    $condiciones['Hojasproduccione.sucursal_id'] = $sucursal_id;
                }
                if(!empty($usuario_id))
                {
                    $condiciones['Hojasproduccione.user_id'] = $usuario_id;
                }
                if(!empty($tipo_nota) && $tipo_nota != 'all')
                {
                    if($tipo_nota == 'ne')
                    {
                        $condiciones['Hojasproduccione.nr'] = 1;
                    }
                    if($tipo_nota == 'nr')
                    {
                        $condiciones['Hojasproduccione.nf'] = 1;
                    }
                }
                if(!empty($fecha1) && !empty($fecha2))
                {
                    $condiciones['date(Hojasproduccione.fecha) BETWEEN ? AND ? '] = array($fecha1,$fecha2);
                }
        $result = $this->Hojasproduccione->find('all',array('recursive' => 2,'conditions' => $condiciones));
        $myusuarios = $this->User->find('first', array('conditions' => array('User.id' => $usuario_id)));
        $this->set(compact('result', 'showfecha1', 'showfecha2', 'sucursale', 'myusuarios'));
    }
    public function reportedeinsumos()
    {
        //debug($this->data);exit;
        $sucursal_id = $this->data['Hojasproduccione']['sucursal_id'];
        $sucursal=$this->Sucursale->find('first',array('conditions'=>array('Sucursale.id'=>$sucursal_id)));
        $fecha1 = $this->data['Hojasproduccione']['fecha_inicio'];
        $fecha2 = $this->data['Hojasproduccione']['fecha_fin'];
        $fecha_inicio=explode('-',$fecha1);
        $fecha_fin=explode('-',$fecha2);
                /*if($fecha_fin[0]<='30'){
                $fecha_fin[0]=$fecha_fin[0]+1;
                }**/
        $fecha1=$fecha_inicio[2].'-'.$fecha_inicio[1].'-'.$fecha_inicio[0];        
        $fecha2=$fecha_fin[2].'-'.$fecha_fin[1].'-'.$fecha_fin[0];
        if($sucursal_id == 100)
        {
            $datos = $this->Movimientostrabajo->find('all',array('recursive' => 1,'conditions' => array('date(Movimientostrabajo.created) BETWEEN ? AND ? ' => array($fecha1,$fecha2))));
        }
        else{
            $datos = $this->Movimientostrabajo->find('all',array('recursive' => 1,'conditions' => array('date(Movimientostrabajo.created) BETWEEN ? AND ? ' => array($fecha1,$fecha2),'Hojasproduccione.sucursal_id' => $sucursal_id)));
        }
        $this->set(compact('datos','fecha1','fecha2','sucursal'));
        //debug($datos);exit;
    }
}

?>